package com.qinglei.recoup.system.enums;

public enum BedStatusEnum {
    /**
     * 监测正常
     */
    NORMAL(1, "正常"),
    /**
     * 非检测时段
     */
    NON_IN_MONITOR(2, "非监测时段"),
    /**
     * 监测仪离线
     */
    DEVICE_OFFLINE(3, "离线"),
    /**
     * 监测关闭
     */
    MONITOR_OFF(4, "监测已关闭"),
    /**
     * 异常事件报警
     */
    ALARM(5, "异常报警"),
    /**
     * 异常已消音（原处理中）
     */
    PROCESSING(6, "异常已消音");


    /**
     * 代码
     */
    private int code;
    private String name;

    BedStatusEnum(int code, String name) {
        this.code = code;
        this.name = name;
    }

    public int getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

    /**
     * 正常状态的子状态
     */
    public enum NormalEnum {
        /**
         * 离床
         */
        OUT_BED(1, "离床"),
        /**
         * 清醒
         */
        CLEAR(2, "清醒"),
        /**
         * 浅睡
         */
        LIGHT_SLEEP(3, "睡觉"),
        /**
         * 深睡
         */
        DEEP_SLEEP(4, "睡觉"),
        /**
         * 无人
         */
        EXIST_NONE(5, "无人"),
        /**
         * 有人
         */
        EXIST_SOMEONE(6, "有人");

        private int code;
        private String name;

        NormalEnum(int code, String name) {
            this.code = code;
            this.name = name;
        }
        public int getCode() {
            return code;
        }

        public String getName() {
            return name;
        }
    }
    /**
     * 报警状态的子状态
     */
    public enum AlarmEnum {
        /**
         * 离床过久
         */
        OUT_BED_TOO_LONG(1, "离床时间过久"),

        /**
         * 跌倒
         */
        FALL_DOWN(2, "跌倒");
        private int code;
        private String name;
        AlarmEnum(int code, String name) {
            this.code = code;
            this.name = name;
        }
        public int getCode() {
            return code;
        }

        public String getName() {
            return name;
        }
    }

}
